home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / arm / mach-footbridge / include / mach / io.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  858 b   |  40 lines

  1. /*
  2.  *  arch/arm/mach-footbridge/include/mach/io.h
  3.  *
  4.  *  Copyright (C) 1997-1999 Russell King
  5.  *
  6.  * This program is free software; you can redistribute it and/or modify
  7.  * it under the terms of the GNU General Public License version 2 as
  8.  * published by the Free Software Foundation.
  9.  *
  10.  *  Modifications:
  11.  *   06-12-1997    RMK    Created.
  12.  *   07-04-1999    RMK    Major cleanup
  13.  */
  14. #ifndef __ASM_ARM_ARCH_IO_H
  15. #define __ASM_ARM_ARCH_IO_H
  16.  
  17. #include <mach/hardware.h>
  18.  
  19. #define IO_SPACE_LIMIT 0xffff
  20.  
  21. /*
  22.  * Translation of various region addresses to virtual addresses
  23.  */
  24. #define __io(a)            ((void __iomem *)(PCIO_BASE + (a)))
  25. #if 1
  26. #define __mem_pci(a)        (a)
  27. #else
  28.  
  29. static inline void __iomem *___mem_pci(void __iomem *p)
  30. {
  31.     unsigned long a = (unsigned long)p;
  32.     BUG_ON(a <= 0xc0000000 || a >= 0xe0000000);
  33.     return p;
  34. }
  35.  
  36. #define __mem_pci(a)        ___mem_pci(a)
  37. #endif
  38.  
  39. #endif
  40.